<?php



class KernelTerceroMapBuilder implements MapBuilder {

	
	const CLASS_NAME = 'plugins/kernel/lib/model.map.KernelTerceroMapBuilder';

	
	private $dbMap;

	
	public function isBuilt()
	{
		return ($this->dbMap !== null);
	}

	
	public function getDatabaseMap()
	{
		return $this->dbMap;
	}

	
	public function doBuild()
	{
		$this->dbMap = Propel::getDatabaseMap(KernelTerceroPeer::DATABASE_NAME);

		$tMap = $this->dbMap->addTable(KernelTerceroPeer::TABLE_NAME);
		$tMap->setPhpName('KernelTercero');
		$tMap->setClassname('KernelTercero');

		$tMap->setUseIdGenerator(true);

		$tMap->setPrimaryKeyMethodInfo('kernel.seq_tercero');

		$tMap->addPrimaryKey('ID', 'Id', 'INTEGER', true, null);

		$tMap->addForeignKey('TIPO_IDENTIFICACION_ID', 'TipoIdentificacionId', 'INTEGER', 'kernel.tipo_identificacion', 'ID', true, null);

		$tMap->addColumn('IDENTIFICACION', 'Identificacion', 'VARCHAR', false, 255);

		$tMap->addColumn('NOMBRE', 'Nombre', 'VARCHAR', false, 255);

		$tMap->addColumn('PRIMER_APELLIDO', 'PrimerApellido', 'VARCHAR', false, 255);

		$tMap->addColumn('SEGUNDO_APELLIDO', 'SegundoApellido', 'VARCHAR', false, 255);

		$tMap->addColumn('EMAIL', 'Email', 'VARCHAR', false, 255);

		$tMap->addValidator('TIPO_IDENTIFICACION_ID', 'unique_TIPO_IDENTIFICACION_ID', 'KeUniqueValidator', 'TIPO_IDENTIFICACION_ID,IDENTIFICACION', 'Ya existe un elemento con el mismo nombre.');

		$tMap->addValidator('IDENTIFICACION', 'unique_IDENTIFICACION', 'KeUniqueValidator', 'TIPO_IDENTIFICACION_ID,IDENTIFICACION', 'Ya existe un elemento con el mismo nombre.');

        $tMap->addValidator('ID', 'required_ID', 'RequiredValidator', '', 'Este campo es necesario');
    
        $tMap->addValidator('TIPO_IDENTIFICACION_ID', 'required_TIPO_IDENTIFICACION_ID', 'RequiredValidator', '', 'Este campo es necesario');
    
        $tMap->addValidator('IDENTIFICACION', 'maxLength_IDENTIFICACION', 'MaxLengthValidator', 255, 'El valor tiene demasiados caracteres. [max= 255]');
    
        $tMap->addValidator('NOMBRE', 'maxLength_NOMBRE', 'MaxLengthValidator', 255, 'El valor tiene demasiados caracteres. [max= 255]');
    
        $tMap->addValidator('PRIMER_APELLIDO', 'maxLength_PRIMER_APELLIDO', 'MaxLengthValidator', 255, 'El valor tiene demasiados caracteres. [max= 255]');
    
        $tMap->addValidator('SEGUNDO_APELLIDO', 'maxLength_SEGUNDO_APELLIDO', 'MaxLengthValidator', 255, 'El valor tiene demasiados caracteres. [max= 255]');
    
        $tMap->addValidator('EMAIL', 'maxLength_EMAIL', 'MaxLengthValidator', 255, 'El valor tiene demasiados caracteres. [max= 255]');
    
	} 
} 